package exception01;
/*
* 手动处理异常
*   格式：
*       try{  // 检测可能出现的异常代码
*           // 一般写可能出现异常的代码
*       }catch(异常类型 变量名){  // 捕获异常对象
*                               // catch 中异常类型定义为try中可能出现的异常类型
*           // 处理异常的代码
*       }
*
* */
public class ExceptionDemo05 {
    public static void main(String[] args) {
        int[] arr = new int[3];

        try {
            //int i = method(arr, 2);
            int i = method(null, 2);
            System.out.println(i);
        }catch(NullPointerException e){
            System.out.println("捕获空指针异常");
        }
        System.out.println("程序执行结束");

    }
    public static int method(int[] arr,int index){
        if(arr==null){
            throw new NullPointerException("arr的值不能为null");
        }
        return arr[index];
    }
}
